library monteLib

section param

simulator lang=spectre

parameters rmult=1
parameters cmult=1
parameters lmult=1

endsection param

section stats

simulator lang=spectre

statistics {
       process {
               vary rmult     dist=gauss std=0.05
               vary cmult     dist=gauss std=0.05
               vary lmult     dist=gauss std=0.05
       }
       mismatch { 
               vary rmult     dist=gauss std=0.03
               vary cmult     dist=gauss std=0.03
               vary lmult     dist=gauss std=0.03
       }
}

endsection stats

section models

simulator lang=spectre

inline subckt resmod (P1 P2) 
parameters r=1k
r1 (P1 P2) resistor r=r*rmult
ends resmod

inline subckt capmod (P1 P2) 
parameters c=1p
c1 (P1 P2) capacitor c=c*cmult
ends capmod

inline subckt indmod (P1 P2) 
parameters l=1n
l1 (P1 P2) inductor l=l*lmult
ends indmod

endsection models

endlibrary monteLib
